package com.atguigu.gulimall.auth.controller;

import com.alibaba.fastjson.JSON;
import com.atguigu.common.utils.HttpClientUtils;
import com.atguigu.gulimall.auth.vo.SocialUser;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.HashMap;
import java.util.Map;

/**
 * ━━━━━━神兽出没━━━━━━
 * 　　　┏┓　　　┏┓
 * 　　┏┛┻━━━┛┻┓
 * 　　┃　　　　　　　┃
 * 　　┃　　　━　　　┃
 * 　　┃　┳┛　┗┳　┃
 * 　　┃　　　　　　　┃
 * 　　┃　　　┻　　　┃
 * 　　┃　　　　　　　┃
 * 　　┗━┓　　　┏━┛Code is far away from bug with the animal protecting
 * 　　　　┃　　　┃    神兽保佑,代码无bug
 * 　　　　┃　　　┃
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * <p>
 * ━━━━━━感觉萌萌哒━━━━━━
 * @author wangqian
 */
public class OAuth2Controller {

    @GetMapping("oauth2.0/weibo/success")
    public String weibo(@RequestParam("code") String code){

        //1、根据code换区accessToken

        Map<String,String> map = new HashMap<>();
        map.put("client_id","");
        map.put("client_secret","");
        map.put("grant_type","");
        map.put("redirect_uri","");
        map.put("code",code);
        String result = HttpClientUtils.ajaxPost("api.weibo.com/auth2/access_token",map);
        //2、登陆成功就会返回首页

        if(true){
            SocialUser user = JSON.parseObject(result,SocialUser.class);
            //获取到当前社交登录账号信息，就可以通过用户信息进行注册或者登陆。（为当前社交用户生成一个会员账号）
        }else{
            return "redirect:http://auth.gulimall.com/login.html";
        }
        return null;
    }
}